package com.wysql.feign.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.wysql.common.excel.ExcelField;
import com.wysql.common.market.LogName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 主变压器修改数据表(Un1102PmsTSbZnycZbyqEdit)实体类
 *
 * @author makejava
 * @since 2022-08-15 17:02:59
 */


@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Un1102PmsTSbZnycZbyqEditVo {

    @JsonProperty("id")
    private Integer id;


    /**
     * 总重
     */
    @JsonProperty("zz")
    private BigDecimal zz;
    /**
     * 中压侧容量
     */
    @JsonProperty("zycrl")
    private BigDecimal zycrl;
    /**
     * 中压侧零序电阻
     */
    @JsonProperty("zyclxdz")
    private BigDecimal zyclxdz;
    /**
     * 中压侧零序电抗
     */
    @JsonProperty("zyclxdk")
    private BigDecimal zyclxdk;
    /**
     * 中压侧抽头档位
     */
    @JsonProperty("zycctdw")
    private String zycctdw;
    /**
     * 中性点接地方式
     */
    @JsonProperty("zxdjdfs")
    private String zxdjdfs;
    /**
     * 最近投运日期
     */
    @JsonProperty("zjtyrq")
    private Date zjtyrq;
    /**
     * 资产性质
     */
    @JsonProperty("zcxz")
    private String zcxz;
    /**
     * 资产单位
     */
    @JsonProperty("zcdw")
    @LogName(name = "资产单位")
    private String zcdw;
    /**
     * 资产编号
     */
    @JsonProperty("zcbh")
    @LogName(name = "资产编号")
    private String zcbh;
    /**
     * 运行状态
     */
    @JsonProperty("yxzt")
    @LogName(name = "运行状态")
    private String yxzt;
    /**
     * 运行编号
     */
    @JsonProperty("yxbh")
    @LogName(name = "运行编号")
    private String yxbh;
    /**
     * 运维单位
     */
    @JsonProperty("ywdw")
    @LogName(name = "运维单位")
    private String ywdw;
    /**
     * 用途
     */
    @JsonProperty("yt")
    @LogName(name = "用途")
    private String yt;
    /**
     * 相数
     */
    @JsonProperty("xs")
    @LogName(name = "相数")
    private String xs;
    /**
     * 型号
     */
    @JsonProperty("xh")
    @LogName(name = "型号")
    private String xh;
    /**
     * 相别
     */
    @JsonProperty("xb")
    @LogName(name = "相别")
    private String xb;
    /**
     * 维护班组
     */
    @JsonProperty("whbz")
    @LogName(name = "维护班组")
    private String whbz;
    /**
     * 投运日期
     */
    @JsonProperty("tyrq")
    @LogName(name = "投运日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date tyrq;
    /**
     * 实物ID
     */
    @JsonProperty("swid")
    @LogName(name = "实物ID")
    private String swid;
    /**
     * 所属地市
     */
    @JsonProperty("ssds")
    @LogName(name = "所属地市")
    private String ssds;
    /**
     * 是否内网
     */
    @JsonProperty("sfnw")
    @LogName(name = "是否内网")
    private String sfnw;
    /**
     * 是否发变组
     */
    @JsonProperty("sffbz")
    @LogName(name = "是否发变组")
    private String sffbz;
    /**
     * 生产厂家
     */
    @JsonProperty("sccj")
    @LogName(name = "生产厂家")
    private String sccj;
    /**
     * 设备名称
     */
    @JsonProperty("sbmc")
    @LogName(name = "设备名称")
    private String sbmc;
    /**
     * 设备编码
     */
    @JsonProperty("sbbm")
    @LogName(name = "设备编码")
    private String sbbm;
    /**
     * 绕组型式
     */
    @JsonProperty("rzxs")
    @LogName(name = "绕组型式")
    private String rzxs;
    /**
     * 资产ID
     */
    @JsonProperty("objId")
    @LogName(name = "资产ID")
    private String objId;
    /**
     * 冷却方式
     */
    @JsonProperty("lqfs")
    @LogName(name = "冷却方式")
    @ExcelField(value = "lqfs", fieldCN = "冷却方式", imp = true, exp = true, expOrder = 35, impOrder = 35, select = "sys_lqfs")
    private String lqfs;
    /**
     * 联接组标号
     */
    @JsonProperty("ljzbh")
    @LogName(name = "联接组标号")
    private String ljzbh;
    /**
     * 空载损耗
     */
    @JsonProperty("kzsh")
    @LogName(name = "空载损耗")
    private BigDecimal kzsh;
    /**
     * 空载电流
     */
    @JsonProperty("kzdl")
    @LogName(name = "空载电流")
    private BigDecimal kzdl;
    /**
     * 开关编号
     */
    @JsonProperty("kgbh")
    @LogName(name = "开关编号")
    private String kgbh;
    /**
     * 间隔单元
     */
    @JsonProperty("jgdy")
    @LogName(name = "间隔单元")
    private String jgdy;
    /**
     * 高压侧零序电阻
     */
    @JsonProperty("gyclxdz")
    @LogName(name = "高压侧零序电阻")
    private BigDecimal gyclxdz;
    /**
     * 高压侧零序电抗
     */
    @JsonProperty("gyclxdk")
    @LogName(name = "高压侧零序电抗")
    private BigDecimal gyclxdk;
    /**
     * 高压侧抽头档位
     */
    @JsonProperty("gycctdw")
    @LogName(name = "高压侧抽头档位")
    private String gycctdw;
    /**
     * 负载损耗(中压-低压)
     */
    @JsonProperty("fzshzydy")
    @LogName(name = "负载损耗(中压-低压)")
    private BigDecimal fzshzydy;
    /**
     * 负载损耗(满载)
     */
    @JsonProperty("fzshmz")
    @LogName(name = "负载损耗(满载)")
    private BigDecimal fzshmz;
    /**
     * 负载损耗(高压-中压)
     */
    @JsonProperty("fzshgyzy")
    @LogName(name = "负载损耗(高压-中压)")
    private BigDecimal fzshgyzy;
    /**
     * 负载损耗(高压-低压)
     */
    @JsonProperty("fzshgydy")
    @LogName(name = "负载损耗(高压-低压)")
    private BigDecimal fzshgydy;
    /**
     * 额定容量
     */
    @JsonProperty("edrl")
    @LogName(name = "额定容量")
    private BigDecimal edrl;
    /**
     * 额定频率
     */
    @JsonProperty("edpl")
    @LogName(name = "额定频率")
    private BigDecimal edpl;
    /**
     * 额定电压(中压)
     */
    @JsonProperty("eddyzy")
    @LogName(name = "额定电压(中压)")
    private String eddyzy;
    /**
     * 额定电压(低压)
     */
    @JsonProperty("eddydy")
    @LogName(name = "额定电压(低压)")
    private String eddydy;
    /**
     * 额定电压
     */
    @JsonProperty("eddy")
    @LogName(name = "额定电压")
    private String eddy;
    /**
     * 额定电流(中压)
     */
    @JsonProperty("eddlzy")
    @LogName(name = "额定电流(中压)")
    private BigDecimal eddlzy;
    /**
     * 额定电流(低压)
     */
    @JsonProperty("eddldy")
    @LogName(name = "额定电流(低压)")
    private BigDecimal eddldy;
    /**
     * 额定电流
     */
    @JsonProperty("eddl")
    @LogName(name = "额定电流")
    private BigDecimal eddl;
    /**
     * 调压方式
     */
    @JsonProperty("dyfs")
    @LogName(name = "调压方式")
    private String dyfs;
    /**
     * 电压等级
     */
    @JsonProperty("dydj")
    @LogName(name = "电压等级")
    private String dydj;
    /**
     * 低压侧容量
     */
    @JsonProperty("dycrl")
    @LogName(name = "低压侧容量")
    private BigDecimal dycrl;
    /**
     * 低压侧零序电阻
     */
    @JsonProperty("dyclxdz")
    @LogName(name = "低压侧零序电阻")
    private BigDecimal dyclxdz;
    /**
     * 低压侧零序电抗
     */
    @JsonProperty("dyclxdk")
    @LogName(name = "低压侧零序电抗")
    private BigDecimal dyclxdk;
    /**
     * 低压侧抽头档位
     */
    @JsonProperty("dycctdw")
    @LogName(name = "低压侧抽头档位")
    private String dycctdw;
    /**
     * 电压比
     */
    @JsonProperty("dyb")
    @LogName(name = "电压比")
    private String dyb;
    /**
     * 短路阻抗(中压-低压)
     */
    @JsonProperty("dlzkzydy")
    @LogName(name = "短路阻抗(中压-低压)")
    private BigDecimal dlzkzydy;
    /**
     * 短路阻抗(高压-中压)
     */
    @JsonProperty("dlzkgyzy")
    @LogName(name = "短路阻抗(高压-中压)")
    private BigDecimal dlzkgyzy;
    /**
     * 短路阻抗(高压-低压)
     */
    @JsonProperty("dlzkgydy")
    @LogName(name = "短路阻抗(高压-低压)")
    private BigDecimal dlzkgydy;
    /**
     * 出厂日期
     */
    @JsonProperty("ccrq")
    @LogName(name = "出厂日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date ccrq;
    /**
     * 安装位置
     */
    @JsonProperty("azwz")
    @LogName(name = "安装位置")
    private String azwz;
    /**
     * 设备名称（规划）
     */
    @JsonProperty("mSbmc")
    @LogName(name = "设备名称（规划）")
    private String mSbmc;
    /**
     * 所属区县
     */
    @JsonProperty("mSsqx")
    @LogName(name = "所属区县")
    private String mSsqx;
    /**
     * 所属电站所在供电区类型
     */
    @JsonProperty("mSsdzszgdqlx")
    @LogName(name = "所属电站所在供电区类型")
    private String mSsdzszgdqlx;
    /**
     * 行政区类型
     */
    @JsonProperty("mXzqlx")
    @LogName(name = "行政区类型")
    private String mXzqlx;
    /**
     * 供电分区
     */
    @JsonProperty("mGdfq")
    @LogName(name = "供电分区")
    private String mGdfq;
    /**
     * 供电网格
     */
    @JsonProperty("mGdwg")
    @LogName(name = "供电网格")
    private String mGdwg;
    /**
     * 供电单元
     */
    @JsonProperty("mGddy")
    @LogName(name = "供电单元")
    private String mGddy;
    /**
     * 调度最大负荷
     */
    @JsonProperty("mDdzdfh")
    @LogName(name = "调度最大负荷")
    private String mDdzdfh;
    /**
     * 调度最小负荷
     */
    @JsonProperty("mDdzxfh")
    @LogName(name = "调度最小负荷")
    private String mDdzxfh;
    /**
     * 调度平均负荷
     */
    @JsonProperty("mDdpjfh")
    @LogName(name = "调度平均负荷")
    private String mDdpjfh;
    /**
     * 中台最大负荷
     */
    @JsonProperty("mZtzdfh")
    @LogName(name = "中台最大负荷")
    private String mZtzdfh;
    /**
     * 中台最小负荷
     */
    @JsonProperty("mZtzxfh")
    @LogName(name = "中台最小负荷")
    private String mZtzxfh;
    /**
     * 中台平均负荷
     */
    @JsonProperty("mZtpjfh")
    @LogName(name = "中台平均负荷")
    private String mZtpjfh;
    /**
     * 主接线型式
     */
    @JsonProperty("mZjxxs")
    @LogName(name = "主接线型式")
    private String mZjxxs;
    /**
     * 是否满足N-1
     */
    @JsonProperty("mSfmznj1")
    @LogName(name = "是否满足N-1")
    private String mSfmznj1;
    /**
     * 设备名称（规划）
     */
    @JsonProperty("gdqy")
    @LogName(name = "供电区域")
    private String gdqy;
    /**
     * 设备名称（规划）
     */
    @JsonProperty("sfgs")
    @LogName(name = "是否高损")
    private String sfgs;

    /**
     * 地区特征
     */
    @JsonProperty("dqtz")
    @LogName(name = "地区特征")
    private String dqtz;

    /**
     * 数据期别
     */
    @JsonProperty("dataYear")
    @LogName(name = "数据期别")
    private String dataYear;
    /**
     * 更新人
     */
    @JsonProperty("updateBy")
    @LogName(name = "更新人")
    private String updateBy;
    /**
     * 更新时间
     */
    @JsonProperty("updateTime")
    @LogName(name = "更新时间")
    private Date updateTime;
    /**
     * 删除标识0正常1删除
     */
    @JsonProperty("delFlag")
    @LogName(name = "删除标识0正常1删除")
    private String delFlag;
    /**
     * 数据来源0中台1本地
     */
    @JsonProperty("source")
    @LogName(name = "数据来源0中台1本地")
    private String source;

    /**
     * 最大负载率
     */
    @JsonProperty("zdfzl")
    @LogName(name = "最大负载率")
    private BigDecimal zdfzl;

    /**
     * 平均负载率
     */
    @JsonProperty("pjfzl")
    @LogName(name = "平均负载率")
    private BigDecimal pjfzl;

    /**
     * mid
     */
    @JsonProperty("mid")
    @LogName(name = "mid")
    private String mid;

    /**
     * 所属站房
     */
    @JsonProperty("sszf")
    @LogName(name = "所属站房")
    private String sszf;
    /**
     * 所属站房ID
     */
    @JsonProperty("sszfid")
    @LogName(name = "所属站房ID")
    private String sszfid;

    @JsonProperty("ids")
    @LogName(name = "ids")
    private List<String> ids;

}
